import { createApp } from 'vue';
import App from './App.vue';
import { render } from './render';
import { initState } from './state';

// createApp(App).mount('#app')

render();
initState();

// 当 render 模块内容更新时，调用 render() 重新渲染页面内容
// if (import.meta.hot) {
//   import.meta.hot.accept('./render.ts', (module) => module.render());
// }

// 接受两个依赖模块的热更新，重新调用初始化函数
if (import.meta.hot) {
  import.meta.hot.accept(['./render.ts', './state.ts'], ([render, state]) => {
    render?.render();
    state?.initState();
  });
}
